
try:  #需要捕获的异常代码块
    num1 = int(input('输入一个数字'))
    num2 = int(input('输入一个数字'))
    print(num1 / num2)
except ZeroDivisionError: #声明一种异常，已知的异常
    print('除数不能为0')
except ValueError:
    print('输入的信息不能为字符串')
except:
    print('这是通用型异常')
else: #没有异常时执行的代码
    print('这个程序没有异常')
finally: #都会执行
    print('无论发没发生异常都执行')

x = int(input('请输入数字'))
if x>5:
    raise Exception('这个时抛出的异常信息')
#结果：    raise Exception('这个时抛出的异常信息')  Exception: 这个时抛出的异常信息

#自定义异常
class MyExcept(Exception):#继承exception的类（异常类）
    def __int__(self,value1,value2):
        self.value1 = value1
        self.value2 = value2
raise MyExcept('value1','value2')   #将自定义的异常抛出来
